/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica.validacion;

import java.util.Calendar;
import presentacion.CapaPresentacion;

/**
 *
 * @author Gonzalo
 */
public class AplicacionVacunaValidacion extends CapaValidacion {

    /**
     * Valida la cadena.
     * 
     * @param anio El anio del medicamento
     * @param mes El mes del medicamento
     * @param esObligatorio Obligatoriedad del campo
     * @return true si es mes correcto, false en caso contrario
     */
    public static boolean validarMesVencimiento(String mes,
             String anio, boolean esObligatorio) {
         if (esObligatorio) {
             if (anio.isEmpty()) {
                 return false;
             } else if (Integer.valueOf(anio) == Calendar.getInstance()
                    .get(Calendar.YEAR) &&
                    CapaPresentacion.getMesEnIntPorString(mes) < Calendar.getInstance()
                    .get(Calendar.MONTH)) {
                 return false;
             } else if (Integer.valueOf(anio) < Calendar.getInstance()
                    .get(Calendar.YEAR)) {
                 return false;
             } else {
                 return true;
             }
        } else {
            return true;
        }
    }

    /**
     * Valida la cadena.
     *
     * @param cadena El año del medicamento
     * @param esObligatorio Obligatoriedad del campo
     * @return true si es año correcto, false en caso contrario
     */
    public static boolean validarAnioVencimiento(String cadena,
            boolean esObligatorio) {
        if (esObligatorio) {
            return (!cadena.isEmpty() &&
                    Integer.valueOf(cadena) >= Calendar.getInstance()
                    .get(Calendar.YEAR));
        } else {
            return true;
        }
    }

}